Mode to one.
Yes, yeah, yeah, I mean, to to install to install developer development, OK?
All production houses.
A production assistant, we didn't see production till now.
We have already started development downstairs, right?
Yes, yes.
Once we announced we started production assistants.
Can we do developer one or.
It is not possible.
You can do it without knowing what you are going to be doing is OK.
Let me put it this way.
When you have your instance set to set to production mode, even if you have errors, the errors you
are going to be getting are going to be displayed in a way that users can, can, can and understand
is going to be something like they're showing something like you informal four page, for instance,
if you try to access a resource that is not in the server.
This system is going to give you a user's page that you set up as the as their 44 page, meaning the
resource is not found.
Or maybe if someone has a problem in the instance, it's not going to freak out to the users, but it's
just going to tell them that we have an issue with the server.
You can maybe refresh after one or two minutes.
That is when you have a production instance, but when you have your instance in the development as
our development instance.
If the system assumes that it is still in development and it is a developer that is behind the computer.
So if you encounter if the system encounters that you are trying to access a resource that is not available
is going to give you an error.
The errors that we that you know, that I get a blank screen with an error that you have to read and
try to see where the problem is.
Same issue if you own if you try to you have an issue with a server.
This is imagine assumes that this is a developer using this this computer and he needs to solve this.
So they will give you, again, a bad and an error detailed and of what is happening.
So, for instance, if you have if you have a production environment and for some reason you find even
as a developer, you find that this system says that it is an issue.
Most of the time.
What we do as developers is you quickly need to, one, try to access the system, then find where the
error is coming from.
Then you fix it.
Then you get you are you are you are you are instanced back to production mode.
That's the difference, money.
Excellent.
So as a best practice now as a beginner, the topics in development assistance, development assistance
development mode is one by default, it is 100 percent OK, but the production instance, development
by default is zero.
You're right.
OK, this is the best option we have to follow.
Excellent.
Thank you, Kyra.
So let's share your screen and let's get to the next topics of today.
By the way, I have replayed yesterday session and I was able to create my custom on my local machine
so anyone is able to create his custom at.
In the audience.
I did, yes, yes, yes.
Excellent, excellent, great.
I hope for others to follow, to create the customer, because on a daily basis you will get a new knowledge
and new topics will come.
Otherwise at the end, you will find yourself with a huge backlog.
OK, let's proceed.
Go ahead, Karen.
OK.
So today we are on we are an item number.
Number nine, this is the excluding the from videotapes.
And so I can just jump straight to straight to my instance to I have opened your next docs.
OK, I have opened up next dogs here.
This is on the DOCTYPE, we have this duct tape documentation on both Europeanist and on frappé, so
you can you can look at both during your own free time.
Again, here, this is the library management.
But how can you show the child?
Please put the link on this.
Yeah, so let me put this here.
That's all right, so I want us to go through this, looking at each of these things and I try to explain
to you what each each of them means.
But the reason why we put this this topic here aside as a whole topic is because in my development with
ERP next, I have found myself creating dog types that already exist.
So this this is this this this ah.
This is the DOCTYPE.
These are the dogs actually having next you can see we have our own look look at looking at this corner.
We have around 10000 and that is not ten thousand.
One thousand.
And that is seven dog types already created by default by Europeanist.
So any time you want to create your own free custom doctype, what do you need to do is to come to this,
to today's list and and you try to search.
You try to decide whether you are duct tape exists, for instance, if you want to create adoptive accounts,
you can just come by and just try to type account account.
Count can't see you in T.
S accounts, and you'll see that this one has filtered and we have five dog types with the Nemacolin,
so these accounts here, account settings and all these.
So if the one you want to create is not among these and maybe it has another name, like maybe you wanted
to create a user account, maybe you can try to look for user.
Yes.
Make sure that you have explored these ones in priority before you can you can go ahead and decide you
are creating your own DOCTYPE that would like to make sure that your system is clean and also to save
you time just in case you have already created a dog site.
You do not need to recreate it.
So how sorry garani.
Can you repeat navigation to this forum.
But they are.
So this is my at my desk.
So what I did, I just went to the awesome bar you recently remember we said this is this is called
the Osama Bin.
I just typed doc typed.
So when you start typing doctype I've just written the Oktay indigency I have doctype list so just click
on Dr. Pleased and it is going to give you all the doctors that you have.
So that's how I never get there to that for this this ah, this place here.
Great.
Excellent.
Yes, great.
So how are we going to be creating our own dog types?
By the way, let me start by saying that excuse me, a dog is like like like a model or like table in
your database.
Let me open my.
Database stuff here.
So if we have our database here, this is our database, these things that we are seeing here are the
DOCTYPE.
So these are tables inside of our of our database.
So every every dog table that we are going to create is going to create a table inside of our database.
So when we talk about a DOCTYPE.
You can just look at that as meaning table inside of your database, so that is what Dr. Eppes basically
means and that is your opinion in frappé refers to a doctor as they are building blocks.
So it is what they use to build the system that you want to build.
So let's let's let's explore this.
We have how to create a DOCTYPE.
So this one's let's go to our system here and follow them so we can decide to create our our DOCTYPE
so we can if we come the end research article, article, we have one article, but this one is in the
education module.
So what you're going to do is to try and open it and see whether it has the fields that we want to we
want to use in our in our application.
And you can see here we have the title, we have the other we have the content and we have the published
date.
So, yes, this is an article, but this one exists in in our in the in the education module of our
system.
If we go to our documentation here and the one that we are going to be using to create a library up,
we see that the fields that we are going to be having when we open create new DOCTYPE.
Let me say this one also Drew Richard.
So this is the library library management.
So when we come here and I open DOCTYPE, create a duct tape, so I'm pretty, I'm clicking on the duct
tape and it has opened, we see here we have a couple of things that we need to be adding to our duct
tape to do.
So we have the name of the article and the name.
If we come to our application with our applications, so this one, the name of our DOCTYPE is by default
is going to be you are not going to be to be providing the name is by default going to be to be filled
by ERP next.
So the name was most of the time name goes into the naming series and the name is what ERP Next uses.
If I switch to any of these tables here, you see the name is the first column in the database and this
is what ERP next uses as the primary key of this table.
So they do not have an I.D..
Most of the times when we are designing databases, we put ideas as the primary key and then sometimes
we incremented Europeanist have taken a different approach.
So they are giving it they are giving you flexibility to do whatever you want to do with it.
If you want to increment, you can just go to you.
You can just go to your article here and just change this and just put in for four asterisks like that.
And it is going to increment that is two is going to start from one.
You can see here we have it has given some simple some small description of what you can put.
So the field where we have the field in the field name, if you do this, it is going to get the field,
the field name.
So when we are creating let me just open another let me duplicate this and show you.
OK, so let me go to Dogpile list.
And this one on, I feel so we can just remove that filter and I pretend to be adding my new database,
my new doctor that you see here, we have Unnim.
So what happens when you put in a name here like like this, say this is a test case?
What is going to happen?
Yes.
Go and create as a library, create a book type article as as in the documentation created.
Yeah.
So the system already has a asado.
They've got article, article, the school library or something to give another name.
OK, OK.
All right, so so let me let me do this.
Let me call it Article V Library.
Yes.
So I will.
Sorry, mummy.
Yes, yes, yes, OK, fine.
So what I was saying is that what happens the article, the name here is what is put in.
Let me try to see where I was.
Right.
The name.
Yeah, I was trying to explain this sorry.
Yeah, this way I was so I was seeing when you put in the name here by default, this name is what is
used as the name the naming series of your application.
So you will find that in your database here.
When you try to start saving things, then name the names that will be put in here as well as you are
the name of your article of or you are DOCTYPE is what is going to be put here as the as the name in
the column.
In the database column.
I don't know whether I understood them.
We didn't get you garani sorry we started this over in.
This is this is very important.
Let me ask you this.
I suggest to create a negative and we will see result after.
OK, OK, so let's create the videotape tape.
So we have one of our duct tape here.
The module is going to be library management.
Remember, we are using our custom, custom, custom, custom module.
Then let me explain what these things mean before we go ahead.
So is submittal will mean that this when you create a new article inside of your system, the article
is not going to be saved until you click you click on submit.
So you will be having two stages here.
The first stage will be I have added an article and I have saved.
But this article is going to remain open until when you click on submit the article and once you click
on submit the article, this the record is not going to be editable anymore.
So when you click on submit the you are, it's like when you are you are using some kind of data that
is sensitive, like maybe the the patient encounter data and you don't want the doctors to be able to
manipulate that data after it has been submitted.
Or maybe someone comes and changes the payment details of some some other doctor.
So if you want that to happen within your system, you just mark the doctor, submit a book, and once
it is submitted, the status of the document changes.
We are going to be seeing that when we will be looking at workflows that will not be editable again
is table will create this DOCTYPE as a child of another doctor.
So you will be able to go into maybe another doctor like accountants and they put you are doctype,
they are not to accreting here as a child or as a child.
DOCTYPE of the same of that particular doctype is single, is used when you want to have you are doctype
having only one reconned example is when you are saving the settings like the system settings.
So it is very difficult that you find that your system settings are.
We have more than one value in.
Therefore what what happens is that when you, when you, when you are setting up the system settings
doctype, you are most likely going to check on one because you are, I mean to check on a single because
here you are going to be having things like, like, like the, maybe the name, maybe the image of
your, of your DOCTYPE in all that you cannot have two images of your DOCTYPE and what happens when
you do this.
Europeanist has a singles table that they use to store this type of a.
So it's not going to go ahead and create a new editable in the database, but instead it is going to
add you are a single DOCTYPE as one rule in the singles table that the already existing Europeanised
then is three is used.
When you want to create that three of you are of your adopting, maybe you want to make this one, you
want to add it into the two.
You saw the trees, the three modulatory what we what we were having when we were looking at accounts
and we had different levels of accounts like the main company, and then it has other accounts inside
of it.
So if you want to do such a structure, you can just click select is three and is going to allow you
to do that.
Then quick entry is when you want to allow you are doctype to have.
Let me let me show this quickly Mummy please.
Yes.
So let me go to an item kind of item items that are very good, so this is what is called the quick
entry.
So if you want to adopt them to be able to sew this kind of our form so we can very quickly gives their
fields that are mandatory and allows you to fill them.
So if you have, you want to assist them.
Like, for instance, I remember when you are walking on the hospital system, this patient table had
a lot of columns that needed to be filled, but not all of them.
Wah, wah, wah, wah, wah wah.
Mandatory required for you to give service to the clerk, to the patient so you cannot keep a patient
waiting maybe for 10 minutes as you take in his data or you need to do is maybe to pick their name and
maybe their phone number and maybe something else and then they can proceed to get this obvious.
You continue filling in the other details after they have received the service.
So this is the importance of the quick entry form.
And if you want your doctor to show that you are going to check is quick entry, quick entry when you
are treating the doctor, if you do not want that, then you are.
You are, you are, you are.
Doctor is not going to have this is going to open a page when when you open it for the first time with
a form that will be accepting the data.
Good.
So on the other column on the other Columbia, we have tracked changes to the exchanges, issues like
this, like a log, it's like a system log in.
It was like a system log where you are is going to be to track every change that has been done on this
particular doctor.
So if someone comes in and maybe takes a change or something like that goes to customize and changes
the doctor, it is going to have a log which will not be editable.
So that's what it's all edited this field on this date, then Thaksin keeps saying, yes, please,
can you show this is important in the user forum?
Go to the user forum and show this structure.
So user for.
For instance, any record of them?
Yeah, so you can see this is an example.
This is at the bottom of the bottom of the form.
This is an example of the log that we are talking about.
And you can see that this the says administrator, change the value of user type from website user to
system user two days ago.
And then we have other things here.
So this is going to be tracking everything that is going to be happening within within this DOCTYPE.
It's called audit trail.
In other terminology, they call it audit trail, so, you know, for example, if you have a price
list, you know, who changed, who deleted, who created all it is, or if you send email also if you
get email for that record, you will find it in this in this area or audit trail area.
Yes.
Thank you very much.
We'll track Sin again is used to track how many times they use that note.
I'm sorry that they were not you.
How many times is the drug abuse?
Use this one.
Just the tracks.
Whether a particular user has opened and has seen the DOCTYPE.
So the system, of course, is not able to see to know that you saw it, just the drugs.
It makes it seem if you open the door.
So for instance, if I come to this duct tape as logged in as the admin and the click on it, this system
will mark this one as if I have seen it.
So this other one track views will track how many times I have seen it.
So this one is Wellmark that I have seen it.
But this one also keeps the record of how many times I have seen it as I see user X, it also track
how many times another user has seen it and all that.
Then come, excuse me, Karenni, may I ask a question.
Yes.
On the track scene.
Do you know if it, if it is per user that is kept or is a global for anyone wants anyone see the document.
It is Marchesi.
So you can see here below, below the below this this checkbook's we have enabled the document is marked
as seen the first time I use I opened it, so I opened it.
So this one is my user when you open it.
This, this, this this one is going to be checked to one.
So it is going to show that you saw that you saw the USA Today.
So it's OK.
Is.
And how do we see that?
Value where we consult the this this information.
So, again, when this one is checked, it's going to be at the same place down here is going to be
to be showing all the logs, everything from the truck changes, truck scene and truck views are going
to be shown at the farthest end to the bottom of every dog tape.
OK, yes.
And then we have we have struck views.
We have seen the custom doctype, the custom checkbook's here, this one to give us some issues when
we are starting off.
When you check this custom, sometimes you may be needing to edit this doctype this is there is not
going to allow you to do some changes to this dog that I will be honest, I do not know exactly what
Europeanised means with this one.
But when you take it, for instance, if I go to my phone here, you see I can come to my form here
and go here and click on Customize and then I can just change.
I can say, you see this one is thing called uptakes cannot be customized.
This one this one, of course, is because it's a tape.
So we can ignore that.
But the system is not going to be allowing you to customize this.
If you check, you might be us custom and even if for some reason yet they allows you what we normally
do after you have customized the document is that we export customizations.
You see this button here, export customizations is not going to be enabled for you are for your dog.
So I, I recommend that you don't ever take these checkbook's unless if you know exactly what you are
doing with that one.
And, and by the way, let me let me talk about this so that I don't forget because we are here.
Amami, you ask this question about the production and the development environment, the one in here,
zero.
So this export customizations.
If you environment is not set to develop a mood one again, this is not going to be available.
Export what they export customizations does is if you icom and change this, form this for the form
that we have here, I want to export this so that maybe another developer can can have the same fields.
Like if you imagine ten developers working on your next instance, they are doing different things.
So this one developer customizing the user model is another developer customizing the account model
and that they are the end of the issue, destroying everything they have done.
So how happy does this is that at the end of the day, or maybe when you do something and it works perfectly,
you export the customizations.
This one, Chrissa dosages on file, install it inside of your system.
So we know that when you get another developer pools you are called or when you push this code to GitHub,
the developers pull it and now they front page migrate is going to create all the fields in the way
that you had created it on your local environment.
So this again is another different.
This one, the expert customizations, will work only and only if you have developed, one would say
to one.
Great.
So we'll take this topic separately.
It's nice to tell us now, but let's concentrate on the DOCTYPE creation.
All right.
So we can go in one second.
Go up.
Up.
Oh, yeah, yeah, you said that them we don't have to check custom.
Yes, beta and virtual, you know, any is.
Yes, beta.
I have never I used to be.
I think this is something that maybe the Europeanist are working on, but this is virtual getting is
relatively new.
But I have used it is is a way of if you check is I what's going to happen here is that this duct tape
is not going to be creating a table inside of your database, but instead it will just hold that your
data virtually, but it will not be permanent.
So if you want to if you want me to test something within your application and you do not want it to
create a table in your article that will persist in your database, you just check it is virtual and
then you can go ahead, create a DOCTYPE tested and then after some time is just going to vanish.
That means more development.
Only this version is temporary.
You may want to say, yes, it is time for this.
OK.
All right, fine.
So so the next thing we have here are officials.
So when we are creating our duct tape, our duct tape here, we will be needing to give at least one
field so we cannot save this duct tape now without without at least one field.
So what we're are going to do is to add if you just click on add rule and then you give the report dealable
basically means the name of your of your field.
For instance, when I come back to my item, Thibeault, this item code is the label.
So what I'm going to do here is that to give up on our on our on our guide here, we have the names
that are going to be creating so antonym as article.
Yes.
This is within the article and like.
Yes, we did.
Yeah.
So item number three, here is something you had the following fields to the table, so we have the
article name and this one is giving us the type of data so we can Google our application called article
name by default.
It is better for you to remember what we said when you are looking at this this once.
So we have again here that name.
So you can leave it, you can give it a name or you leave it as is.
What's going to happen is that it is going to get this and use it as a name here.
And the name is what is going to be used on your table as the primary key.
So this is what I try to explain.
So what is going to be what you are going to put here is what is going to be used as a priority of your
table.
So if you do not want this to be used as the primary, you can change that then here we have to go.
Yes, please.
You are talking on article name as a case, but name in general is a column name in the paper, the
name of the name of the column.
Yes.
Yeah, OK, so here we have another checkbook's for mandatory before I open the edit.
What what this one means is if you do not want to, Akazawa, you use us to be able to leave at iconium
empty.
You want them to be forced to feel it.
You are just going to check on these mandatory and is going to mark this one as required.
If you open this edit, if you click on this edit, you're going to see other options that we have when
we are creating that particular particular rule in our database.
And here we have the type, the name, the length.
You can specify the length of each rule you are going to be adding by default.
If you leave it at that and you selected type of data is going to be 140 characters long and then it's
mandatory that we checked is already checked here.
So you if you even if you didn't check, you can you could have checked it from here, then we have
other things here that we have.
We have that we can check on our on our database index is used.
If you if you want this field to be used as an index to another table, for instance, if you want to
reference this one in another table, you just need to check this one as an index, then enlist.
If you are going back to my items, then you go to use us as some data.
The USA's, this is the least of you.
So here we have the full name, we have the status, you have the user type and you have their name.
So if you want to for instance, when you have the list of your articles, what are you what do you
want to say to your users?
If you want this particular view, the article name to be shown on the list of you, you just click
on in list of you the standard filter.
Again, let me go back to the users.
This is the standard filter, what we have here.
So these ones we have the name, the full name, the user name and the user type in the standard filter.
So, again, if you want, you are if you want your article name to be soon Assali or filtering in the
standard filter again, you just to check on is not a filter global.
Such global search is is proposal to refer to this one area where you find yourself needing to check
that and then you have in preview.
Preview again is.
When when you when you adding the item in quick entry and you want you want this to be shown, you just
click on you are just going to allow an on in preview.
I think this one is the quick entry.
So even if you have a field, for instance, this video is not mandatory, but is required for some
reason in quick entry, maybe some important data, like maybe the idea of the user, but sometimes
a user can be up to the idea.
You can allow this one in quick entry.
Bolt will broaden the label of your item.
And the untranslatable translator knows what it means, so you can do your own can do see what translatable
means.
I've not used it personally.
OK, translatable, I'll tell you untranslatable.
Like, if you go to this field, you want to enter English.
Your implementation, for example, is English or French or English and Arabic.
So you you are interested in English.
You put a description in English, the translation of the data item description and the description
in English.
And you you have a button below like a global icon where you will enter the translation of the data.
It will be Arabic or English or French description.
So if you press translatable, it will allow you to enter the data in different languages.
Wow.
OK.
So I'm sorry to interrupt again.
The time that time there.
There is time.
OK, so can you open the list of type data.
Yeah.
Yes.
All this list we have explained from the previous, previous session.
So all this you can go into the session and understand what is the meaning of every.
We will select the we will use some of them.
OK, go ahead.
The.
OK, so all these are all the people on to the right, we have options, we have all other things that
we can select here.
So if our field here was set to a where we are going to be putting our options in this field, we are
going to be showing you this.
Once I know you are going to have at least one day check, then default is maybe when you have a yes
and no, a boolean field, like when we had to be here boolean we could have selected this.
What, we could have given a default here like zero or one.
Then we have it.
From which.
From you are going to be sitting here if you need your field to be fetched from something.
Example is when you you, you want to say, let me be the user and maybe this is the email.
And when you select the user, you want the email to be pretty populated.
You do not want to have a user experience where you make use, select the name of the user, then select
the email, then select the phone number of the same user and all these details.
You can just mark them as Read-Only.
As we saw earlier, and then when the USA takes only on maybe the name of the user, all the other details
are going to be pretty populated.
So this is what we are going to be.
And I think that logic doesn't do that.
And then this one size fits.
If so, if this is something the system realizes that you are trying to save, it is going to attempt
to fetch data from what you have.
You have you have put here and then display depends on it.
When you want to have a system like that.
An e-mail question is, can we?
Can we have the translation of one filed in multiple languages and on DOCTYPE?
Mommy, you can take that.
I mean, one fight can be.
Translated for multiple language on the same DOCTYPE or I only want one translation is permitted.
In DOCTYPE.
You mean the translation that the mummy was explaining here, the translator?
Yeah, I think it is possible to translate.
Let Mummy confirm kindly, Mummy.
Mommy, you are not.
So the translation is use it when you create an item.
Suppose you are selling item and you want your invoice to be printed out in English, description of
the item or service is to be printing out in English or in French or in Arabic or in other any language.
So you will put a translation for that and for that item.
So you create the item in the item DOCTYPE or article DOCTYPE and you will enter translation of the
description for language, whatever you want.
That means not the official name, the label of the three retranslated is the data is translated.
You got it?
Yes, that's it.
This is the translation for features words.
The other question we have, the other question, is it OK, said I get.
Yeah, OK.
So
yes, yes.
In regards to the effects from option, uh, would you know if the fits happens on the client side as
soon as you let's say you pick a user and it will fetch the email right away, or does it happens on
the back end when you say when does it perform the feds and assign it to the to the field?
So so for the feds, the feds happens when you select the user, the they feel that you have said that
switch from on the inside.
And so when you select, for instance, the user name, the other things are going to be pretty populated,
as you see.
So it's not going to perform that action where after you are perceived, is going to perform that action
just after you have selected their field, which is that which is going to be used to fix the other
fields.
OK, perfect.
Thank you.
Yes, I say is another question.
Yes, I.
I want to ask about that different.
I mean, what does it mean to it's going to set off?
I mean, it how it's going to fit, if it has value already, then it does not fetch values like that.
Yes.
OK, let me attempt to answer that.
So what happens here, the user, for instance, if you look at the type of users we have, let me open
one one of these users.
We have the email and we have the name this place.
We have full name.
We have the full name here and we have other details like user name and all these.
So if you select the if you select the full name of a user, this system is automatically going to pick
this user from the system and is going to populate these other fields that you have set as it depends
on only one instance.
I don't know why that happens, I do.
OK, we'll see.
OK, so this option of insurance she asked about, which is empty.
Yeah.
Let me ask you about that number.
Yeah, bet.
Yeah.
That means if the field is already populated, it will not work.
So it will work only if the field is empty.
If you check, if you check which is empty.
That means you are pitching if it is empty.
That's
right.
OK.
OK, that's what my question is.
Yes.
OK.
Is guaranteed.
OK, thank you.
Thank you.
So then down here we have we have permissions this field here we have we have an input here where we
can write our code.
And this display depends on and that means this particular field will only be displayed if the condition
that you will put here is true.
So, for instance, you want you do not want to show this field maybe until when the user enters something
else here.
Like, for instance, if you want to only show our field for for ID number, if I use A, B is 18 and
above that is for countries that issue I.D. numbers at 18 years of age.
So if we have one field here for each and then another field for ID number, and then this route is
dependent on authorities.
So only if the age here is more than is 18 and above.
So this is what this field does.
So you can write the logic here.
And then this field will only be shown when the field that you specify will be will be meeting the conditions
of that you put.
And then here we have we have other things like hidden.
So this field, if you say check, you check hidden is not going to be shown to the end user.
Is going to exist to the back, maybe you want to maybe, maybe hold some data that you do not necessarily
need to show to the user.
You can check hidden read only is the kind of field where we have been seeing maybe you want them to
be repopulated after another field.
So Read-Only is not going to allow users to change the values in them.
So if you want that kind of stuff, you just check on Read-Only unique will will contain data that is
unique system wide.
So if you check on unique, for instance, when you are maybe saving I.D. numbers, you do not want
to use us to have the same I.D. number or email address.
So when when maybe it's an email address you can check on unique.
So this is going to make sure that the data you said of that field is unique for every entry.
Said only once.
I don't know whether whether you have something for that.
Ms.
Bishop.
Yes, yes, go ahead.
So sit down here, this is do not allow users to change after the fact.
They absolutely are.
This means that after it has been said, it is not editable.
It is it is at once, and it was thick as fast as it was it.
Then here we have permissions by default, when you put you you are put in your field, the permission
level is at zero.
Yesterday mentioned that you are up next highest level from zero all the way to nine and sometimes living
the course.
And you will be looking at rules and permissions.
You'll be seeing that we can we can put you.
Up next is enabling us to put field level permissions.
So I use the like for instance, you could be having the access to put data into the system, but we
can even restrict our field.
We say that mummy does not have permission to put the data in this field.
This.
This is going to be to be may be edited by another user, maybe was a bigger role in the organization
or something like that.
So this is the role of this that you can set it to maybe value greater than one.
And then that's going to allow only the people who have roles greater than one to be editing this.
Who'd like you, you a permission that that means you grow the fields of one doctor by a group, a group
of zero that have having permission.
Level zero is a group of other fields and at the same time have permission.
Level one is another group and so on.
So if you want some field to not be edited or updated or entries, so you have to create a separate
group for those fields and given separate permission for that group to Aurora.
So the role we change what what the group of fields and you will it will give you permission depends
on the group of permission.
So by field we can give permissions.
Maybe we can check it later, also with the with our use case, yes, karate, karate kid, time is
running.
I don't know today's academy, complete creation of one type, at least.
OK, OK, so so all right, so we can we can we can go and look at the other fields, other things that
we have done here on the documentation.
So let me just go ahead and click on let me go out.
Then we our field is there.
We can add another rule for another another input.
So we have image.
And of course, it's going to be an image field.
So we have image.
They're going to be changing the distorted here to attach image.
This is only going to allow us to attach the images, then we have order.
This is data.
We have all the data and we can make this one as mandatory.
Also, we have a description.
This is this is going to be taking in huge chunks of great we who do that.
We are.
Ed, I did not want to interrupt you, that is a question.
Yes, it was a.
A photo for the four.
Four files are declassified by by types, I ask.
No, no, no.
Is there any classification for four or five times, depending on their types, for example, for images
or for for texts or for fires, are there are they
it in the same database with others in the same others in the same database with other files?
So what what happens when you when you when you put them in the next does it Osama is when you have
any attachment, whether it is an image or it is even a file, your happiness does not save that final
image in the database.
Instead, what he does is that it put the file in the file system.
In the for instance, it can either put it in the public or the on the or the private folder and then
it is stored in the database, the link.
To that fire, so it does not save the image file or that they understand the real data where it's where.
Where is that statement?
Their data is saved in the database.
So what is going to happen in our case here, the all these other things are going to be saved in the
database, the image is going to be saved in the private fullagar of our application, and then they
link to that image is going to be saved in the image field, in our database.
Yeah, yeah, I get it, but it doesn't, in fact, uh, the latency of, uh.
That transition between the database and our application.
No, it doesn't, because, again, look at looking at our finances, the media allow me to go here,
Hoppity, then I go to bench.
This is our system training and then we can go to sites.
You see here we have an assets file folder which has these these these four days here.
So in these assets for we can have a directory for images and then our images are going to be saved
here.
So this application does not get the images or the files from another system that is outside.
So the latency is not going to is not going to be affected.
It is just within the it's like the same computer.
So.
Well, yeah.
OK, OK, I get it.
All right.
Thank you.
So what we have is business data complete then.
We have status is the only software we have available, available or is not available.
Let me see into two options issued and issues are available.
OK, so we have status and go back here and add status.
And this is where you are seeing this one is is a check.
We need to edit this and add the two options here.
So we go back, we select, we pick these two here.
Then we put them there.
So these are available, issued and available as there were options.
And then we have each other field, we have publisher, and this one is better.
We are going we can go back, we can go back here and put in our publisher, and that is better.
And that's it.
So we can we can leave this as the only two fields that are mandatory and then we can go ahead and save
our duck tape and audio tape has been saved.
So if now we come to our system, maybe I can just go here article.
Let me refresh refresh this, we should be able to see our article within our system, so.
And yes, we have an article, April.
So when we click on this, we have we have it empty and then we can just go ahead and try to add this
this one.
So we have we have these fields here and you can see how they are structured.
So you go and maybe try to format them as as we did yesterday.
You can see all everything.
He is on one column.
So we have everything going down on one column.
Maybe it would have been better when we have the article name and maybe the other here and maybe an
image.
And maybe these are two things.
Again, the description and image like that, these two ESPN and the publisher can come again side by
side here.
So let's try to add just one article so we can see this is.
Sorry, it got only we didn't add the naming naming.
Period.
Now, we do not want to be naming fields, so by default, Europeanists is going to apply is the default
naming naming.
So maybe maybe we can we can explore that on our own.
Our own.
And maybe to practice it when we are creating our next DOCTYPE, we are going to add our custom naming.
OK, let's just stick to the case Karani, what they said in the case and the documents is.
So you go back.
OK, yeah, this one here.
So they said the author of To Name Invigilator Oldest Status published the.
OK, so I will sing then I can add on over here, maybe this is Giuffre and you have a description which
is not mandatory has and these are not mandatory and we can go ahead and and by the way, this one is
there is as we did a check, that was that is wrong.
So what we are going to do are going to go back here.
This was not supposed to be a check.
It was supposed to be asterisked.
So we continue to select Sylvette default value.
Why are we so we can go to status elect we Mark, we said definitively here does not cannot be zero.
So is it deceived?
Now you can refresh this.
And this is supposed to be.
Yeah.
So we have issued and is available so we can have here will be the boy who announced the rings and restore
is Joffre and then we can go ahead and save our daughter.
And you see, the naming series has been given a different choice.
Is this kind of a string year?
So, yeah, that is is it.
We have our article watching.
So what we are going to do.
I know now if you have been following me, you have this kind of infrastructure so you can go ahead
and format it.
So you are going to go to your doctor even if you close your computer.
Let me assume have closed your computer entirely.
What you are going to do is just go to Doc stablest and then your library is going to be here selected.
And then from here you are able to change to edit.
You are doctor to whatever you like it to be.
So make sure you add you are going to use the column break to to please decide by side.
Yes, there is an important point here, when you changed anything in the customization of the duct
tape and the other browser to reflect those changes, you have to load the full page ad from the loading
and the top.
Can you show the current?
Because you can try and you didn't see any changes.
What will happen and you have to load the full page.
So, look, can you show this current this particular URL with the cursor there, circular arrow or
the circular arrow here?
Yeah.
And in the end, you are left to the.
Know the base, load the base, load the base, load the page.
Yeah, yeah, reload.
Yes, reload.
This morning, there is a hurricane wind where you will never get back in the process to left.
The top left here somewhere here.
No, I don't know.
He's standing in the and in the beside the urinal one twenty seven.
Yes.
Beside that there is a circle right within inside it.
This one you can go from there.
You have to reload page to see new changes on your DOCTYPE that's in.
Forgive me if this one for some for some reason doesn't work, also, you can hardly fish, you can
refresh your page by holding on control, shift into our.
So, for instance, if I do that, take down here, this is clear cut.
So if I look at this party down here, conclusive are the system ricochet.
And this is a page loads of.
So it's going to shift in our.
Yes, and in protection, same behavior, we have to realize it's in pitch if you hold on to safety
and are you Labruzzo it?
OK, I have a question currently here in production and production, if you change your employment,
for example, a new field and a doctor you have implemented and you don't know how you will ask all
users to refresh browsers or to look out and log in to get this new feature or what you do, what you
do.
If it is on production and you have added you are your field, you sometimes what we do is you go to
the back and you do a bench bench clear.
And then I say, see, I said so bench space.
So any increase the font.
Maybe I just need to clear this so that you can see so you do banks and being clear how often I see
you.
Yeah.
If you enter, this will create a cascade of the entire system.
So your users will be able to see to see the changes that you have made.
OK.
So it's basically a set of.
OK, fine, thank you.
Rakka.
OK, so OK.
So now back to the exercise, garani, exercise, exercise, diet.
Yes, yes, this one.
So today we have created the article DOCTYPE.
OK, and go down.
Down is after adding the fields, click on Save It, go to articles, but load a new book down.
We have created a new document.
OK, this is done down.
When you read the article, Database Diva.
Can you show this, Karen?
Hello?
Yeah.
Can you show this screen and like in your system?
Can you solve this one?
Yeah, yeah, Benchemsi, yeah, yeah, so, so clear this how you need to do to access that screen.
You can just go to bench, Maria.
Maria DBI, Maria, is that we are using this is going to give you took me to log you into the system
and then to get this screen, they are saying you run a command.
I don't know, describe top article.
So we are going to go to our table here and do this crime.
And then remember, we say that in everything going up next is pretended to be.
So when you actually think about our daughter, we did not do a library article, but that's going to
be there by default.
So we can do article.
I think it's sensitive.
The name is sensitive,
so we can do library, a library go.
So that is that is the skin of our people.
Excellent.
Yeah, and for some time, you may be having a table which has instead we put an underscore here, if
we did not end our table, had two names, like, for instance, our table, look at the table, academic
time.
Here we have top academic space time.
So this one is not going to work if you try to if you try to put it as far as we have done here is not
going to work.
So what you'll be needing to do is to put what I put back.
It's not that bad, but it's got a bucket.
You will find it in the on the top of your of your keyboard below the escape key.
It is there, so you you surround it with those and then you click on next, it is going to give you
the same the same results, giving the same result.
But if the name here Headspaces, you must have seen those.
OK, go go a little bit.
Yes.
Wait one second.
Yeah.
Here, here.
So here we have created the column.
The column is the name.
We have created the name column name.
No we are not name.
Yes.
Article name, but there is a column called Name and Creation modified, modified by owner duck status
with the Ducks.
So those fields are the two columns that we call columns.
It is just by default by the Frappier framework.
So can you one word on these columns?
Can you explain these columns?
Yes, sure.
So the name the name column is what Frappé uses as your primary key had mentioned that the creation
this one is a timestamp of when the duct tape or the duct tape was created.
So everything we add, we add a new duct tape.
You see here.
This is an example of that.
So every rule in our table, we have our timestamp of when it was created.
Then we have modify it, modify this one.
It was edited, for instance, if I came to my system and edit, it may be an academic term.
This is going to put in a new timestamp for when that editing was made.
And then we have modified by this will save the user, the user, the user name of whoever did the change.
So we made the editing and then we have owner who is the person or the using the system who created
the duct tape for the first time.
So this one is not going to change, is going to remain as the person who was logged in at the them
of creating.
So sometimes when we have administrator, we have Miami, we have Jofre, we have Osama and all that.
This are going to be the people who have logged into the system.
And then we have we have now we have dog status.
Dog status is Europeanists by default puts every document in our status.
We are going to be exploring this in detail.
We will be looking at what Luttrell's but statuses by default are either put in one or zero zero one
in to the zero status means that document is in draft.
The one means that document is is is is closed in to means that the document is submitted.
And then, of course, these ones we can to them when we'll be doing, we'll be doing what then their
parent is the parent that is the parent to document or the parent DOCTYPE in the case of up chartable,
then we have parent Ifield.
Parent field is the field which is going to be referred to in the in the relationship as the relationship
between that particular field in the field, the parent and the doctor.
And then we have parent type.
The apparent type is going to hold.
Let me go here and confirm we have the parent type and they are now.
They are now sometimes when when there's no there's no parent.
So the parent type I need to confirm maybe I can I can explore that tomorrow.
What the parade type all over to, you know, tomorrow.
We don't have a session tomorrow.
Oh sorry.
Yeah, it's on Monday.
Sorry, Monday we are.
So I'll do my research.
I do not remember clearly what parental type men means, but it's basically about the relationships
is when you have relationships between one table and another, these three fields are going to be holding
that information.
Excellent question from Abdulnasser.
Yeah, so hi, Karen.
My question is, like, once we update the IRP, let's say there is A, P, B, June 14, so let's say
we update it.
So will these tapes remain as it is or will they get overwritten?
So so we said there is one way we are creating our own up is so that we can make sure that our dog types
are not overeaten.
So if, for instance, you went and edited you see this?
This is our call for happiness, for instance, top academic Tom.
So if you went and customized it and maybe added you are feeling the back of the Atiba, you can be
sure of, they do an update and you pull the update.
Your teachers will be lost entirely.
So what what the reason why we are treating this our own DOCTYPE.
So if we come here and search for articles, you're going to see that we have our own table is just
to cushion ourselves from such.
So if you have your custom, your custom doctype, you are changes are not going to be lost even if
you are up next, does an update and you pull from the repository.
Yes, this is something that's very important.
The first two sessions join the third one.
So that's why you ask the question.
We reply to the question first.
Yes, yes.
We get one more one more request.
OK, yes.
Yeah.
And the the effort we created just now, we have created two instances of the article by the article
DOCTYPE.
So can you show that in this database, the PSP, my admin and you show it here.
Yeah, actually this is what I have opened.
We have created one instance and here is the instance.
OK, we have all we have this.
So if you scroll you see that this is the article we added that we one is The Wind by Jofre and it is
issued.
Right.
Thank you.
You're welcome.
Yes, whatever.
Secada.
Can we create a related DOCTYPE in a way I can call a DOCTYPE as a find in another, on another, in
a second DOCTYPE.
That's.
You call a Doctor Asaph on the second DOCTYPE.
Yeah, as of right.
OK.
May I please know what what what are you trying to solve?
Because right now, the way we do this, if you want a doctor to be inside of another doctor, if you
create that duct tape and then you make it out the table when the much is going to allow you to put
it inside of another doctor.
Employees and employer
for you, is that your question?
Do you want to tell that, for example, in sales invoice?
We are entering a status of voice and we need to select the customer or client name?
Client name is a list.
Say look up to it will show list of customers.
This is your question there or somewhere or some other.
I want that list.
It can be a DOCTYPE, not a yes, yes, yes, I will tell you, it's explained in the first in the field
time.
We said there is a film called Time called Select Good Garani.
Can you show him the field type select?
Yeah, sure.
So here there is no case for select but maybe later in this use case, in this exercise we have articles
in books.
OK, if students come and ask to withdraw or to reserve a book, we will create a reservation for one
book.
So the list of book it will read from the article library DOCTYPE, so it will be available.
And this field article which will be selected is his time is to select as highlighted by Koran.
Yes.
Is it recommended in this case, for example.
It is.
It recommended to to go with the related DOCTYPE or or in the child table in the DOCTYPE.
It depends in your case, for example, if you are in your design here, there is many flexibility.
If you enter the the the user will select issue with or available, you have a few options and things
we don't have options to create and you will not give him options to create new status.
And in your court, for example, you are using issue it as a hard core value so you don't follow the
user and enter a new value, which you don't know about the about it.
So here you will give him four or five options.
If he need more options, you have to handle it in your God again.
So if there is a dynamic, dynamic, dynamic values means you are creating on a daily basis client every
day it comes for your clients.
So it is not necessary to fix this list.
But you will make link a select field where it is linked to your customer.
DOCTYPE when the user open the list of value, usually you will get the latest list.
All values, all the clients will show in the list of value.
Here it is dynamically.
It will show you the refreshed values instantly, but it is in every case it has its own usage.
OK, so there is no preferences in.
OK, I'm I did I did I answer your question so, yeah, it depends on the use case.
Yes, it depends.
Yes.
Sometimes you don't want the user to select values, which you don't know, it depends on you what you
want to do in your system.
Yes, thank you.
Would.
So any other question?
To no hand that on you, yes, you have something to tell about today, Sishen is still some material
to communicate.
Not that I can emphasize is what you have already explained to to the last question, this is an example
of an edited table where you are picking the data from another doctor and you can create this is the
one you have been explaining and then the chart table.
So here you can only select one value for this.
This particular item, the chart table is something like like like this.
So, for instance, here you have educational qualification and maybe you need to add that maybe the
certificate, the first certificate, the second certificate, that one or the.
So this one does not have a limit.
You can add as many as many levels as possible.
So this is an example of a charitable which is also adopted.
But this is that is adopted types, but we only allow only only one.
So this one is put as a link, but this one is put out.
Yeah.
Excellent.
We will see this also in our exercise, this educational qualification.
It's a timetable and it is added in the parent to DOCTYPE as a as a field, as a field of time table.
You've got it.
So we'll see this also this case in our area is now this case.
So go to the exercise library management.
Yes, so good.
Dun, dun, dun.
So just checking if we miss any form of you look for this, the view is now for you.
So this barnacled, don't know boilerplate code, but.
Sorry, boilerplate code, that is it to be good and is it more than boilerplate?
Well, it's not very important, but we can look at it is just, quote, boilerplate code is the code
that was created without you having to write one piece of code, even one character code.
So after you have committed you are DOCTYPE, the frappé goes ahead and and again, just bootstraps
your application in some new code.
So all these things we are seeing here is called sample, but we did not write even a single line of
code.
So that is what they mean by my boilerplate code.
Is this.
I don't consider this to be a Saturday and Sunday, we don't have a plus, we will meet on Monday.
Yes, so.
Article on this is on so we can study these for these profiles are important.
This has been they have been created in our application.
It's part of the boilerplate code.
Some of them may be empty.
The article is on file is what is going to be containing the changes that will be doing to adopt, for
instance, when maybe after a year or some time you come in and decide you want to customize and add
another field somewhere.
That code is going to be stored in the article, which is on file.
And when you see how that could do the other users or other developers in the front bench.
My grade is going to create those fields in their India.
Is that the article bogus file is what will contain our scripts.
So here you are going to be writing scripts that will be running on the client side of our application.
We are going to be seeing this, I think, tomorrow when we will be looking at yeah, Monday on Monday
are the custom scripts.
Some of them are going to be deciding.
Some of them are going to be deciding on this file the article or tipi.
Again, this one will contain our code.
That is the Python code.
So if you want to write code to interact with your database, this is really going to be putting that
code, the tests that this article is going to have our test the test cases for us of the year.
Yes, well, they are created in the in the in the file structure, in folder structure, where can
you show just show us the files.
Yeah.
So we have a zoom zoom out also.
We don't see.
So yeah.
Let me just.
Yeah, it's fine.
So in our application you go to ABSs, then you go to a library, a library management.
Then you open the library management again, then the module and then here you have the DOCTYPE.
So this folder is going to contain all our dog types.
So when you open it, I know we have only one duck tape and that is library.
You open it and then here we have all these all the files that we had.
So we had we have library dodgiest, we have the JSON.
So this JSON, if you look at it closely, you'll see that it has all the fields that we have created.
And when you come after some time and add another field is going to be added into this, this file,
then we have the Dot Peli and this is what they are calling boilerplate code.
You can see right now it's like empty.
So we are going to be using our custom code here and then we have the test.
This is for we are going to be writing a test cases and the genius is what is going to be used for for
the for the scripts, for different scripts.
Great.
Excellent.
So overall, the Jason file, we will not that should bet on you.
No, Jason, we are not going to be touching it on our own.
The system is going to be updating it on the back end.
As we do, changes to our doctor is going to be the standard by which we are allowed to write our date.
Right?
Correct.
Excellent.
Great.
So if you have a question of.
And gentlemen, about today's sessions we have, we saw a DOCTYPE, DOCTYPE is a huge topic still we
are we will cover more features on DOCTYPE later in the coming sessions.
This is one hour into this.
We may pass the time by 30 minutes, but we cannot interrupt this issue until we complete the full topic.
Other.
I hope during the weekend you will create this system to create the DOCTYPE article in your own laptop
or your own instance.
Other tech types is required by the same use case.
Did you share the user base link?
I would take later.
So a garani, are we going to create all types during the online or just we stop here and we will be
other types of limelight?
You said.
You mean he's got this, yes.
Yeah, because other times they have different types of field types and different cases.
So we I hope to cover all all cases in other types.
Right.
Yes, but you'll find, mummy, that what we were explaining here, when you are starting, if you understand
this, what is in this this this view, you'll be able to click, you'll be able to create any type
of field inside of you.
So my thinking is so that you do not you know, here we have we have topics.
This was the turning the tapes.
Tomorrow we are going to look at sorry, not tomorrow.
I don't know why in my mind is fixed for tomorrow.
We are going to look at working with the dependent fields.
This is a different topic from this one.
And then we start writing scripts.
So my thinking would be we can go and maybe use this weekend to explore the dog days by our own.
We created them.
And then when we come back on Monday, we are going to go straight.
Maybe we can start by taking the questions if we we have people having challenges and then we can go
ahead and start looking at these are the other topics that we have.
OK.
So now it is requested from you guys to create DOCTYPE, as we did today with Article Library.
There is other DOCTYPE for library management application trying to do it yourself.
If you are stumped, you will come Monday.
First, things will clear our doubts regarding creation of doctors, so we will not go to the next topic
only if all doubts are cleared.
So today we will close the call.
So, ladies and gentlemen, sorry to pass the time by 30 minutes, so if you have any questions now,
we can take it.
We can get it from you.
Requesens.
Is it clear?
This is thank you, thank you so thank you very much for attending today's session and other sessions.
I hope things are more clear now.
I hope you are more confortable in the frappé framework development.
More topics are coming, and I hope you enjoyed this session with us.
Thank you very much.
Happy weekend and enjoy your weekend.
Thank you.
Here, here.
The weather becomes so it's time to go swim in the sea.
Thank you.
Thank you very much.
And let's see you a Monday and I'll see you Monday
here in the.